草庐IT

TypeScript 基础语法

全部标签

javascript - 如何在 chrome 开发工具中使用对象扩展语法

我开始使用对象传播语法在遵循不变性原则的同时安全地制作对象的副本。我想在chrome开发者控制台中使用它——如何做到这一点: 最佳答案 您可以启用javascript实验标志:chrome://flags/#enable-javascript-harmony使网页能够使用实验性JavaScript功能,包括Rest/Spread。 关于javascript-如何在chrome开发工具中使用对象扩展语法,我们在StackOverflow上找到一个类似的问题: h

javascript - 预期的声明或声明 javascript/typescript

我将Typescript1.7和React0.14与新的ES6系统一起使用,并且我有以下解构分配,如here所述以及。letx0,x1,y0,y1;if(this.props.viewport){{x0,x1,y0,y1}=this.props.viewport;}但是,我收到了声明或语句预期错误。我做错了什么?谢谢 最佳答案 所以,我找到了问题所在。必须将整行括在括号中。所以以下是正确的。letx0,x1,y0,y1;if(this.props.viewport){({x0,x1,y0,y1}=this.props.viewpor

javascript - 如何从 JISON 解析器中获取抽象语法树 (AST)?

所以我通过JISON生成了一个解析器://mygenerator.jsvarParser=require("jison").Parser;//agrammarinJSONvargrammar={"lex":{"rules":[["\\s+","/*skipwhitespace*/"],["[a-f0-9]+","return'HEX';"]]},"bnf":{"hex_strings":["hex_stringsHEX","HEX"]}};//`grammar`canalsobeastringthatusesjison'sgrammarformatvarparser=newParser

javascript - d._children = d.children; 的语法是什么?在 d3.js 中代表什么?

在树可视化的各种示例中,例如collapsibletree例如使用了语法d._children=d.children;。例如,在上面示例中的代码块中://Togglechildrenonclick.functionclick(d){if(d.children){d._children=d.children;d.children=null;}else{d.children=d._children;d._children=null;}update(d);}语法d._children到底是什么意思?我不清楚这是在哪里定义的,是d3.js特定的还是一般的JavaScript语法。关于涉及此类方

javascript - 语法错误 : Invalid character '\u8203'

这个函数给我以下错误:SyntaxError:Invalidcharacter'\u8203'我觉得一切都很好,functionchangeColumnWidth(){varw=Math.random()*200+80;$('#menu').css("width",w+"px");}​有人能发现错误吗? 最佳答案 它是右花括号之后的一个字符:我在Firefox的控制台中复制粘贴了您的代码,后缀为未定义的方法调用:'functionchangeColumnWidth(){\varw=Math.random()*200+80;\$(\'

javascript - Typescript 中的 new() 是什么?

在官方文档中遇到了new()here关于泛型。这里是代码上下文:functioncreate(c:{new():T;}):T{returnnewc();}上面的代码被转译成下面的JavaScript代码:functioncreate(c){returnnewc();}new()是JavaScript中的非法语法。在TypeScript中它是什么意思?此外,{new():T;是做什么的?}是什么意思?我知道它一定是一种类型,但如何呢? 最佳答案 new()描述了typescript中的构造函数签名。这意味着它描述了构造函数的形状。以{

javascript - 如何在 TypeScript 中为日期添加一天

这个问题在这里已经有了答案:IncrementingadateinJavaScript(19个回答)关闭5年前。我需要将1天添加到TypeScript中的日期变量。我可以知道如何在TypeScript的日期字段中添加一天吗?

javascript - typescript 不需要扩展接口(interface)

我有两个接口(interface);interfaceISuccessResponse{Success:boolean;Message:string;}和interfaceIAppVersionextendsISuccessResponse{OSVersionStatus:number;LatestVersion:string;}我想将ISuccessResponse接口(interface)扩展为不需要;我可以覆盖它,但还有其他选择吗?interfaceIAppVersion{OSVersionStatus:number;LatestVersion:string;Success?:b

javascript - 根据标准,哪种 JS 函数声明语法是正确的?

varfoo=function(){return1;};if(true){functionfoo(){return2;}}foo();//1inChrome//2inFF//Ijustwanttobesure,isFF4not"standard"inthiscase?编辑:如果我们有这个怎么办:varfoo=function(){return1;};if(true)functionfoo(){return2;}foo();//is1standardoris2standard? 最佳答案 ECMAScript标准不允许使用原始发布者的

javascript - 如何使用 Visual Studio(如 IE)在 Chrome 中获得完整的 JavaScript/TypeScript 调试

是否有一种方法可以使用Chrome在VisualStudio中交互式调试JavaScript和TypeScript,类似于当前InternetExplorer提供的功能?使用IE,我可以在IDE中的JavaScript或TypeScript中设置断点,并在IDE中单步执行代码。我无法在VisualStudio中使用Chrome获得相同的行为。 最佳答案 要获得与任何基于JavaScript/浏览器的应用程序和VisualStudio完全集成的调试体验,您现在需要使用InternetExplorer。由于TypeScript编译为Ja